﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Recursos.Model
{
    public class GrupoModel
    {
        public IList<Grupo> CargarGupo(int idsede)
        {
            var datacontext = new DataClassesRecursosDataContext();
            var grupos = new Repository<Grupo>(datacontext);

            return grupos.SearchFor(s => s.IdSede == idsede).ToList();
        }
        public IList<Grupo> CargarGupoReservaciones(int idsede,int periodo, int carrera)
        {
            var datacontext = new DataClassesRecursosDataContext();
            var grupos = new Repository<Grupo>(datacontext);

            return grupos.SearchFor(s => s.IdSede == idsede && s.Periodo.id==periodo && s.Curso.Carrera.id==carrera).ToList();
        }


        public Grupo CargarGrupoById(int id)
        {
            var datacontext = new DataClassesRecursosDataContext();
            var grupos = new Repository<Grupo>(datacontext);
            return grupos.GetById(id);
        }
        public IList<Grupo> CargarGupos()
        {
            var datacontext = new DataClassesRecursosDataContext();
            var grupos = new Repository<Grupo>(datacontext);

            return grupos.GetAll().ToList();
        }

        /*  public IQueryable ObtenerGrupos2()//revisar con las guilas
          {
              var curso = new CursoModel();
              var grupo2 = CargarGupo();
              var curso2 = curso.CargarCurso();
              var grupos = from c in grupo2
                           join o in curso2 on c.IdCurso equals o.id
                           select new { Grupo = (o.Codigo +"-"+o.Nombre+ " Grupo: " + c.NumGrupo),c.id };
         
              return grupos.AsQueryable();
          }*/


    }
}